;(async function () {
  const express = require('express')

  const model = require('./db/model')
  const db = require('./db/db')
 
  try {
    await db
    console.log('数据库连接成功')
    const app = express()
    // 使用中间件
    // 处理post请求上传的 application/x-www-form-urlencoded格式的数据
    app.use(express.urlencoded({ extended: false }))

    app.get('/find', async (req, res) => {
      // 去数据库中查找所有数据,然后响应给浏览器
      const result = await model.find()
      res.send(result)
    })
    app.post('/addUser', async (req, res) => {
      // 接收浏览器上传的数据
      const { name, age } = req.body
      // 去数据库中查找所有数据,然后响应给浏览器
      try {
        await model.create({ name, age })
        res.send('添加成功')
      } catch (error) {
        res.send('添加失败')
      }
    })
    app.listen(5000, (err) => {
      if (err) console.log('失败')
      else console.log('成功')
    })
  } catch (error) {
    console.log('数据库连接失败')
  }
})()
